package mymyoux.utils
{
	  /**
	 * IMap permet de structurer les éléments de la famille des Maps.
	 * Pour leur permettre de se fusionner les uns les autres.
	 * @author Mymyoux
	 * @version 1.0
	 */
	public interface IMap
	{
		/**
		 * Renvoie la donnée associés à la clé si elle existe.
		 * @param key Clé à laquelle est associée la donnée.
		 * @return Renvoie la donnée associée à la clé si celle-ci existe. Renvoie null sinon.
		 */
		function get(key:Object):Object;
		/**
		 * Retourne un Array contenant les clés enregistrées ou si value est précisée,
		 * retourne seulement les clés associées à la Donnée correspondant à value.
		 * @param value Donnée à laquelle doit être associées les clés retournées. Si null getKeys() renvoie toutes les clés du Hash.
		 * @return Tableau des clés.
		 */
		function getKeys(value:Object=null):Array;
	}
}